package com.qiall.project.data.enums;

import com.qiall.common.service.BaseEnumsService;

/**
 * @author 吴金辉
 */
public enum TaskStatusEnum implements BaseEnumsService {

    /**
     * 创建
     */
    创建((byte) 1, "创建"),

    /**
     * 进行中
     */
    进行中((byte) 2, "进行中"),

    /**
     * 完成
     */
    完成((byte) 3, "完成"),

    /**
     * 废弃
     */
    废弃((byte) 3, "废弃");


    byte code;
    String desc;

    TaskStatusEnum(byte code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    @Override
    public String getDesc() {
        return desc;
    }

    @Override
    public byte getCode() {
        return code;
    }

    public static TaskStatusEnum of(Byte code) {
        for (TaskStatusEnum statusEnum : TaskStatusEnum.values()) {
            if (statusEnum.code == code) {

                return statusEnum;
            }
        }
        return null;
    }

    public static TaskStatusEnum of(String desc) {
        for (TaskStatusEnum statusEnum : TaskStatusEnum.values()) {
            if (statusEnum.desc.equals(desc)) {

                return statusEnum;
            }
        }
        return null;
    }
}
